package com.online_exam.repository;

import com.online_exam.domain.Message;
import com.online_exam.domain.MessageUser;

import com.online_exam.viewmodel.admin.message.MessagePageRequestVM;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface MessageMapper {
    //插入发送的信息
    public int insertMessage(Message message);
    //插入接收信息的信息
    public int insertMessageUser(MessageUser messageUser);

    public List<Message> selectByVm(MessagePageRequestVM vm);

    public List<MessageUser> selectByMsgId(List<Integer> id);

    public List<MessageUser> selectByUserId(Integer id);

    public List<Message> selectByUserMsgId(List<Integer> id);

    public int ReadMessage(Message message);//更新信息已读人数

    public int ReadMessageUser(MessageUser messageUser);//更新接收者已读信息数据（设置已读，时间）

    public MessageUser selectById(Integer id);

    public Message findById(Integer id);

    public Integer findUnReadCount(Integer id);//找到未读信息的数量

    public int readAdd(Integer id);
}
